public class ListNode {
    int val;
    ListNode next = null;

    ListNode(int val) {
        this.val = val;
    }
public class Two {
    public ListNode FindFirstCommonNode(ListNode pHead1, ListNode pHead2) {
        ListNode cur1 = pHead1, cur2 = pHead2;
        while (cur1 != cur2) {
            cur1=cur1!=null?cur1.next:pHead2;
            cur2=cur2!=null?cur2.next:pHead1;
        }
        return cur1;
    }
}
